export default {
  namespaced:true,
  actions:{
    incrementAsync:function(conText,value) {
      setTimeout(()=>{
        conText.commit('INCREMENTASYNC',value)
      },1000)
    },
    incrementOdd:function(conText,value) {
      if (conText.state.sum % 2) {
        conText.commit('INCREMENTASYNC',value)
      }
    }
  },
  mutations:{
    INCREMENT:function(state,value) {
      state.sum += value
    },
    DECREMENT:function(state,value) {
      state.sum -= value
    },
    INCREMENTODD:function(state,value) {
      state.sum += value
    },
    INCREMENTASYNC:function(state,value) {
      state.sum += value
    },
  },
  state:{
    sum:0,
    name:'lisi',
  },
  getters:{
    bigSum(state) {
      return state.sum>0?state.sum*(state.sum-1):state.sum
    }
  }
}